<%@ page contentType="text/html;charset=utf-8"%>
<%@ page
	import="java.io.*, java.sql.*, java.util.*, java.text.*, napal.*, util.*, napal.*"%>
<%@ page import="org.apache.ibatis.*"%>
<%@ page import="java.util.Date"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="my" %>
<%
	request.setCharacterEncoding("utf-8");
	String cmd = request.getParameter("cmd");
	String searchname = request.getParameter("searchname");
	//if(searchname!=null){
	//	searchname = new String(searchname.getBytes("8859_1"),"UTF-8"); 


//}
	if(searchname==null){
		searchname="";
	}
	String m = (String)session.getAttribute("managerID");
	int currentPage = 1, pageSize = 10;
	String spg = request.getParameter("pg");
	if (spg != null) currentPage = Integer.parseInt(spg);

 	if(m==null){ %>
	<script language=javascript>
				self.window.alert("권한이 없습니다.");
				location.href="Main.jsp?";
			</script>
<%}
 	
%>

<%@ include file="./Header.jsp"%>
		</td>
		</TR>
		<TR HEIGHT="100">
		<td>
		<a href="Return.jsp" class="btn btn-link btn-small">대여관리<br></a>
		<form method="POST">
			<%
				if ("return".equals(cmd)) {
					int returnID = Integer.parseInt(request
							.getParameter("returnID"));
					int equipmentID = Integer.parseInt(request
							.getParameter("equipmentID"));
					String uID = (request.getParameter("userID"));
					RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
					RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
					
					int overdueDate = 0;
					int rentalStop = 0;
					for(Rental r : RentalHome.getOverdueDate(returnID)){//연체일
						overdueDate = r.get연체기간();
					}
					if(overdueDate!=0){//연체일이 0이 아닐 경우
						if(overdueDate>0 && overdueDate<=7){
							//14일 대여정지
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 14, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate>7 && overdueDate <=30){
							//30일 대여정지
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 30, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate>30){
							//60일 대여정지 (종강 14일 후지만)
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 60, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate<0){//연체일이 0보다 작을 경우는 반납예정일보다 더 전에 반납한 경우. 바로 반납 가능
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
					}
					else{//연체일이 0이니까 바로 반납 가능
						RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
						RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
					}
					%>
					<script language=javascript>
							self.window.alert("기자재를 반납완료하였습니다.");
							location.href="Return.jsp";
				</script>
					
					<%
				}
			%>
			<p align="right">
			=
			<Table>
				<Tr>
					<td></td>
					<td>
							
								<input type="text" name="searchname" value=<%=searchname %>>
								<input name="cmd1" type="submit" class="btn btn-inverse" value="search">
								<input type="hidden" name="searchname" value="<%=searchname %>">

							</td>
				</Tr>
			</Table>
			</p>
			<%
				if ("search".equals(request.getParameter("cmd1"))) {%>
		
			<table class="table" width="100%">
				<Tr>
					<td>대여상태</td>
					<td>카테고리명</td>
					<td>모델명</td>
					<td>기자재관리번호</td>
					<td>대여시작날짜</td>
					<td>대여기간</td>
					<td>학과이름</td>
					<td>이름</td>
					<td>학번</td>
					<td>연락처</td>
					<td></td>
				</Tr>
				<%
					//for (Return r : RentalHome.ReturnName(name)) {
						 for (Return r : RentalHome.selectPageReturnName(currentPage, pageSize, searchname)) { 
				%>
				<TR class="selectableItem" onclick="document.location='./ReturnDetail.jsp?r_aid=<%=r.get대여번호()%>'">
						<TD><%=r.get대여상태()%></td>
						<td><%=r.get카테고리명()%></td>
						<td><%=r.get모델명()%></td>
						<Td><%=r.get기자재관리번호()%></td>
						<td><%=r.get대여시작날짜()%></td>
						<td><%=r.get대여기간()%></td>
						<td><%=r.get학과이름()%></td>
						<td><%=r.get이름()%></td>
						<Td><%=r.get학번()%></td>
						<td><%=r.get연락처()%></td>
						<td></td> <input type=hidden name="returnID"
							value="<%=r.get대여번호()%>">
							<input type=hidden name="equipmentID"
							value="<%=r.get기자재번호()%>">
							<input type=hidden name="userID" value="<%=r.get사용자ID() %>">	
				</TR><% } 
				%>
				</table>
				
			<p align="center">	
			
			<my:pager pageSize="<%= pageSize %>" recordCount="<%= RentalHome.selectCountReturnName(searchname) %>"  searchname = "<%=searchname %>"/></p>
				
				<%
					}
				else{
				%>
				<table class="table" width="100%">
				<Tr>
					<td>대여상태</td>
					<td>카테고리명</td>
					<td>모델명</td>
					<td>기자재관리번호</td>
					<td>대여시작날짜</td>
					<td>대여기간</td>
					<td>학과이름</td>
					<td>이름</td>
					<td>학번</td>
					<td>연락처</td>
					<td></td>
				</Tr>
				<%
					for (Return r : RentalHome.Return()) {
					//	 for (Return r : RentalHome.selectPageReturn(currentPage, pageSize)) { 
						if(r.get대여상태().equals("대여중")){
				%>
				<TR class="selectableItem" onclick="document.location='./ReturnDetail.jsp?r_aid=<%=r.get대여번호()%>'">
						<TD><%=r.get대여상태()%></td>
						<td><%=r.get카테고리명()%></td>
						<td><%=r.get모델명()%></td>
						<Td><%=r.get기자재관리번호()%></td>
						<td><%=r.get대여시작날짜()%></td>
						<td><%=r.get대여기간()%></td>
						<td><%=r.get학과이름()%></td>
						<td><%=r.get이름()%></td>
						<Td><%=r.get학번()%></td>
						<td><%=r.get연락처()%></td>
						<td></td> <input type=hidden name="returnID"
							value="<%=r.get대여번호()%>">
							<input type=hidden name="equipmentID"
							value="<%=r.get기자재번호()%>">
							<input type=hidden name="userID" value="<%=r.get사용자ID() %>">
					
				</TR><% } }%>
				</table>
			<%} %>
			</form>
			</td>
			
		</tr>
	
		<TR HEIGHT="50">
			<TD><%@ include file="./bottom.jsp"%></TD>
		</TR>
	</TABLE>
</body>
</html>